home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / CPlusPlus / WindowB.xh < prev    next >
Encoding:
Text File  |  1994-04-19  |  8.4 KB  |  351 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:CPlusPlus:WindowB.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emitxh.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODBaseWindow_xh
  18. #define SOM_ODBaseWindow_xh
  19.  
  20. class ODBaseWindow;
  21.  
  22. #define ODBaseWindow_MajorVersion 1
  23. #define ODBaseWindow_MinorVersion 0
  24.  
  25. /* C++ som defs */
  26. #include <somcls.xh>
  27.  
  28. /* Include C++ parent defs */
  29. #ifndef SOM_ODRefCntObject_xh
  30. #include <RefCtObj.xh>
  31. #endif
  32.  
  33. #ifndef ODBaseWindow_API
  34. #define ODBaseWindow_API
  35. /*
  36.  * -- The Class API
  37.  */
  38.  
  39. /*
  40.  * Start of user-defined types:
  41.  */
  42. class ODExtension;
  43. class ODArbitrator;
  44. class ODSession;
  45. class ODStorageUnit;
  46. class ODPart;
  47. class ODFacet;
  48. class ODFrame;
  49. class ODDraft;
  50.  
  51. /*
  52.  * End of user-defined types.
  53.  */
  54.  
  55. #if applec ^ PRAGMA_LIB_EXPORT
  56. #pragma lib_export on
  57. #endif
  58.  
  59.  
  60. /* A procedure to create the ODBaseWindow Class */
  61. SOMEXTERN SOMClass * SOMLINK ODBaseWindowNewClass(
  62.         integer4 majorVersion,
  63.         integer4 minorVersion);
  64.  
  65. /* The API to the ODBaseWindow class object, and the methods it introduces. */
  66. typedef struct ODBaseWindowClassDataStructure {
  67.     SOMClass *classObject;
  68.     somMToken GetPlatformWindow;
  69.     somMToken GetSourceFrame;
  70.     somMToken GetRootFrame;
  71.     somMToken GetFacetUnderPoint;
  72.     somMToken IsActive;
  73.     somMToken Open;
  74.     somMToken Close;
  75.     somMToken CloseAndRemove;
  76.     somMToken Show;
  77.     somMToken Hide;
  78.     somMToken IsShown;
  79.     somMToken IsResizable;
  80.     somMToken IsRootWindow;
  81.     somMToken ShouldSave;
  82.     somMToken SetShouldSave;
  83.     somMToken ShouldShowLinks;
  84.     somMToken SetShouldShowLinks;
  85.     somMToken Resized;
  86.     somMToken GetID;
  87.     somMToken IsFloating;
  88.     somMToken GetRootFacet;
  89.     somMToken reserved1;
  90. } ODBaseWindowClassDataStructure;
  91. #ifdef SOM_NO_DATA_EXPORTS
  92.    SOMEXTERN ODBaseWindowClassDataStructure * ODBaseWindowGetClassData ( void );
  93. #   undef ODBaseWindowClassData
  94. #   define ODBaseWindowClassData (*ODBaseWindowGetClassData())
  95. #else
  96.    SOMEXTERN ODBaseWindowClassDataStructure ODBaseWindowClassData;
  97. #endif /* SOM_NO_DATA_EXPORTS */
  98.  
  99. #if applec ^ PRAGMA_LIB_EXPORT
  100. #pragma lib_export off
  101. #endif
  102.  
  103. #define _ODBaseWindow ODBaseWindowClassData.classObject
  104.  
  105. /* The API to parentMtabs for ODBaseWindow, and the instance data it introduces. */
  106. SOMEXTERN struct ODBaseWindowCClassDataStructure {
  107.     somMethodTabs parentMtab;
  108.     somDToken instanceDataToken;
  109. } ODBaseWindowCClassData;
  110.  
  111. /*
  112.  * -- Typedefs for Procedures that support Methods introduced by ODBaseWindow
  113.  */
  114. SOMEXTERN {
  115. typedef ODPlatformWindow   (* SOMLINK somTD_ODBaseWindow_GetPlatformWindow)(ODBaseWindow *somSelf, Environment *ev);
  116. typedef ODFrame*   (* SOMLINK somTD_ODBaseWindow_GetSourceFrame)(ODBaseWindow *somSelf, Environment *ev);
  117. typedef ODFrame*   (* SOMLINK somTD_ODBaseWindow_GetRootFrame)(ODBaseWindow *somSelf, Environment *ev);
  118. typedef ODFacet*   (* SOMLINK somTD_ODBaseWindow_GetFacetUnderPoint)(ODBaseWindow *somSelf, Environment *ev,
  119.         ODPoint* aPoint);
  120. typedef ODBoolean   (* SOMLINK somTD_ODBaseWindow_IsActive)(ODBaseWindow *somSelf, Environment *ev);
  121. typedef void   (* SOMLINK somTD_ODBaseWindow_Open)(ODBaseWindow *somSelf, Environment *ev);
  122. typedef void   (* SOMLINK somTD_ODBaseWindow_Close)(ODBaseWindow *somSelf, Environment *ev);
  123. typedef void   (* SOMLINK somTD_ODBaseWindow_CloseAndRemove)(ODBaseWindow *somSelf, Environment *ev);
  124. typedef void   (* SOMLINK somTD_ODBaseWindow_Show)(ODBaseWindow *somSelf, Environment *ev);
  125. typedef void   (* SOMLINK somTD_ODBaseWindow_Hide)(ODBaseWindow *somSelf, Environment *ev);
  126. typedef ODBoolean   (* SOMLINK somTD_ODBaseWindow_IsShown)(ODBaseWindow *somSelf, Environment *ev);
  127. typedef ODBoolean   (* SOMLINK somTD_ODBaseWindow_IsResizable)(ODBaseWindow *somSelf, Environment *ev);
  128. typedef ODBoolean   (* SOMLINK somTD_ODBaseWindow_IsRootWindow)(ODBaseWindow *somSelf, Environment *ev);
  129. typedef ODBoolean   (* SOMLINK somTD_ODBaseWindow_ShouldSave)(ODBaseWindow *somSelf, Environment *ev);
  130. typedef void   (* SOMLINK somTD_ODBaseWindow_SetShouldSave)(ODBaseWindow *somSelf, Environment *ev,
  131.         ODBoolean shouldSave);
  132. typedef ODBoolean   (* SOMLINK somTD_ODBaseWindow_ShouldShowLinks)(ODBaseWindow *somSelf, Environment *ev);
  133. typedef void   (* SOMLINK somTD_ODBaseWindow_SetShouldShowLinks)(ODBaseWindow *somSelf, Environment *ev,
  134.         ODBoolean shouldShowLinks);
  135. typedef void   (* SOMLINK somTD_ODBaseWindow_Resized)(ODBaseWindow *somSelf, Environment *ev);
  136. typedef ODID   (* SOMLINK somTD_ODBaseWindow_GetID)(ODBaseWindow *somSelf, Environment *ev);
  137. typedef ODBoolean   (* SOMLINK somTD_ODBaseWindow_IsFloating)(ODBaseWindow *somSelf, Environment *ev);
  138. typedef ODFacet*   (* SOMLINK somTD_ODBaseWindow_GetRootFacet)(ODBaseWindow *somSelf, Environment *ev);
  139. }
  140.  
  141. #endif /* ODBaseWindow_API */
  142.  
  143.  
  144. /*
  145.  * -- Method Tokens are Thunks
  146.  */
  147. #undef somresolve_
  148. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  149.  
  150. /*
  151.  * -- The C++ Wrapper Class for ODBaseWindow
  152.  */
  153. class ODBaseWindow : public ODRefCntObject
  154. {
  155. public:
  156.  
  157. void *operator new(size_t size)
  158. {
  159.    SOM_IgnoreWarning(size);
  160.    if (!ODBaseWindowClassData.classObject) 
  161.       ODBaseWindowNewClass(ODBaseWindow_MajorVersion,ODBaseWindow_MinorVersion);
  162.    return (void *)
  163.       ((somTD_SOMClass_somNew)
  164.       somresolve_((SOMObject *)((void*)(ODBaseWindowClassData.classObject)),
  165.                  SOMClassClassData.somNew))
  166.          ((SOMClass *)((void*)(ODBaseWindowClassData.classObject)));
  167. }
  168.  
  169. void operator delete(void * obj)
  170. {
  171.    ((SOMObject *)obj)->somFree();
  172. }
  173.  
  174. /* public method: GetPlatformWindow */
  175. ODPlatformWindow   GetPlatformWindow(Environment *ev)
  176. {
  177.    return SOM_Resolve(this,ODBaseWindow,GetPlatformWindow)
  178.     (this,ev);
  179. }
  180.  
  181.  
  182. /* public method: GetSourceFrame */
  183. ODFrame*   GetSourceFrame(Environment *ev)
  184. {
  185.    return SOM_Resolve(this,ODBaseWindow,GetSourceFrame)
  186.     (this,ev);
  187. }
  188.  
  189.  
  190. /* public method: GetRootFrame */
  191. ODFrame*   GetRootFrame(Environment *ev)
  192. {
  193.    return SOM_Resolve(this,ODBaseWindow,GetRootFrame)
  194.     (this,ev);
  195. }
  196.  
  197.  
  198. /* public method: GetFacetUnderPoint */
  199. ODFacet*   GetFacetUnderPoint(Environment *ev,
  200.         ODPoint* aPoint)
  201. {
  202.    return SOM_Resolve(this,ODBaseWindow,GetFacetUnderPoint)
  203.     (this,ev,aPoint);
  204. }
  205.  
  206.  
  207. /* public method: IsActive */
  208. ODBoolean   IsActive(Environment *ev)
  209. {
  210.    return SOM_Resolve(this,ODBaseWindow,IsActive)
  211.     (this,ev);
  212. }
  213.  
  214.  
  215. /* public method: Open */
  216. void   Open(Environment *ev)
  217. {
  218.    SOM_Resolve(this,ODBaseWindow,Open)
  219.     (this,ev);
  220. }
  221.  
  222.  
  223. /* public method: Close */
  224. void   Close(Environment *ev)
  225. {
  226.    SOM_Resolve(this,ODBaseWindow,Close)
  227.     (this,ev);
  228. }
  229.  
  230.  
  231. /* public method: CloseAndRemove */
  232. void   CloseAndRemove(Environment *ev)
  233. {
  234.    SOM_Resolve(this,ODBaseWindow,CloseAndRemove)
  235.     (this,ev);
  236. }
  237.  
  238.  
  239. /* public method: Show */
  240. void   Show(Environment *ev)
  241. {
  242.    SOM_Resolve(this,ODBaseWindow,Show)
  243.     (this,ev);
  244. }
  245.  
  246.  
  247. /* public method: Hide */
  248. void   Hide(Environment *ev)
  249. {
  250.    SOM_Resolve(this,ODBaseWindow,Hide)
  251.     (this,ev);
  252. }
  253.  
  254.  
  255. /* public method: IsShown */
  256. ODBoolean   IsShown(Environment *ev)
  257. {
  258.    return SOM_Resolve(this,ODBaseWindow,IsShown)
  259.     (this,ev);
  260. }
  261.  
  262.  
  263. /* public method: IsResizable */
  264. ODBoolean   IsResizable(Environment *ev)
  265. {
  266.    return SOM_Resolve(this,ODBaseWindow,IsResizable)
  267.     (this,ev);
  268. }
  269.  
  270.  
  271. /* public method: IsRootWindow */
  272. ODBoolean   IsRootWindow(Environment *ev)
  273. {
  274.    return SOM_Resolve(this,ODBaseWindow,IsRootWindow)
  275.     (this,ev);
  276. }
  277.  
  278.  
  279. /* public method: ShouldSave */
  280. ODBoolean   ShouldSave(Environment *ev)
  281. {
  282.    return SOM_Resolve(this,ODBaseWindow,ShouldSave)
  283.     (this,ev);
  284. }
  285.  
  286.  
  287. /* public method: SetShouldSave */
  288. void   SetShouldSave(Environment *ev,
  289.         ODBoolean shouldSave)
  290. {
  291.    SOM_Resolve(this,ODBaseWindow,SetShouldSave)
  292.     (this,ev,shouldSave);
  293. }
  294.  
  295.  
  296. /* public method: ShouldShowLinks */
  297. ODBoolean   ShouldShowLinks(Environment *ev)
  298. {
  299.    return SOM_Resolve(this,ODBaseWindow,ShouldShowLinks)
  300.     (this,ev);
  301. }
  302.  
  303.  
  304. /* public method: SetShouldShowLinks */
  305. void   SetShouldShowLinks(Environment *ev,
  306.         ODBoolean shouldShowLinks)
  307. {
  308.    SOM_Resolve(this,ODBaseWindow,SetShouldShowLinks)
  309.     (this,ev,shouldShowLinks);
  310. }
  311.  
  312.  
  313. /* public method: Resized */
  314. void   Resized(Environment *ev)
  315. {
  316.    SOM_Resolve(this,ODBaseWindow,Resized)
  317.     (this,ev);
  318. }
  319.  
  320.  
  321. /* public method: GetID */
  322. ODID   GetID(Environment *ev)
  323. {
  324.    return SOM_Resolve(this,ODBaseWindow,GetID)
  325.     (this,ev);
  326. }
  327.  
  328.  
  329. /* public method: IsFloating */
  330. ODBoolean   IsFloating(Environment *ev)
  331. {
  332.    return SOM_Resolve(this,ODBaseWindow,IsFloating)
  333.     (this,ev);
  334. }
  335.  
  336.  
  337. /* public method: GetRootFacet */
  338. ODFacet*   GetRootFacet(Environment *ev)
  339. {
  340.    return SOM_Resolve(this,ODBaseWindow,GetRootFacet)
  341.     (this,ev);
  342. }
  343.  
  344.  
  345.  
  346. };   /* ODBaseWindow */
  347.  
  348.  
  349.  
  350. #endif       /* SOM_ODBaseWindow_xh */
  351.